大圣的数字花园
Search
CTRL + K
大圣的数字花园
Search
CTRL + K
01-Android
01 Android入门
01 Android基础
App Widget
01. App Widget开发
02. App Widget for Android12
03. App Widget设计指南
04. App Widget问题总结
05. App Widget原理
06. RemoteViews
07. App Widget Glance
AppWidget代码申请添加小部件,展示添加弹窗适配
四大组件
Activity
ActivityLifecycleCallbacks
Activity及Fragment的数据保存和恢复
Activity基础
BroadcastReceiver
BroadcastReceiver
BroadcastReceiver版本适配
LocalBroadcastManager
Provider
ContentProvider 中做应用初始化
Service
AIDL
IntentService
Service基础
Application和Context
Android存储
Android编译
APT
Parcelable及与Serializable分析
02-Android适配
Android版本适配
Android10适配(API29 AndroidQ)
Android11适配(API30 AndroidR)
Android12适配(API31 AndroidS)
Android13适配(API33 AndroidT)
Android14适配(API34 AndroidU)
Android5.0适配(API21)
Android6.0适配(API23 AndroidM)
Android7.0适配(API24 AndroidN)
Android8.0适配(API26 AndroidO)
Android9.0适配(API28 AndroidP)
ShortCut适配
ShortCut适配
屏幕适配
全面屏适配
其他适配
刘海屏适配
屏幕适配基础
屏幕适配方案
屏幕适配面试题
权限适配
存储权限
定位权限适配
沉浸式和透明状态栏
Android中各种System UI和Window flags
fitsSystemWindows和WindowInsets
WindowInsetsController(推荐)
沉浸式模式和透明化系统栏适配
部分特殊View的WindowInsets分发逻辑
其他适配
桌面角标适配
03-混淆
Proguard
代码混淆
资源混淆
04-杂项
64K问题
Android中的ID
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
开发者选项中“不保存活动”按钮的含义
改包名带来的问题
获取手机中已安装的应用列表(不需要权限)
02 AndroidUI
01.UI基础
01.图形基础
Android屏幕刷新机制及VSync
Android绘制&显示系统
Choreographer编舞者
图形系统基础
数学知识
硬件加速
02.常用控件&布局
TextView
Span
Span
Span开源库
AppcompatTextView
Button
EditText
TextView基础
TextView属性大全
TextView进阶用法
文本效果
WebView
WebView与JS
WebView坑及优化
WebView基础
WebView相关问题
Dialog
ImageView
PopupWindow
ProgressBar
ScrollView
SeekBar
SurfaceView
ViewAnimator
WindowManager
常用布局
03.事件
Android系统事件分发整体架构
NestedScrolling(嵌套滑动)
TouchDelegate 扩大事件区域
View scroll&fling&drag&click
事件分发面试题
事件基础
应用层事件分发
04.动画
动画方案
lottie
SVGA
帧动画View
透明mp4
属性动画Property Animation
AnimatorSet
ObjectAnimator
ViewPropertyAnimator
属性动画原理
属性动画基础
属性动画总结
MaterialDesign动画
SVG
Transition Framework(LayoutTransition animations)
动画面试题
帧动画frame-by-frame animation
补间动画TweenedAnimation
05.软键盘
windowSoftInputMode
软键盘
资源
Drawable
Drawable案例
系统提供Drawable
NinePatch(.9)点9图
Shape
strings.xml
tint和backgroundTint
View杂项
Android View体系
02.自定义view
01. View绘制基础
Canvas基础
Canvas进阶
Paint
Paint之文字绘制
Path
PorterDuff
02. 自定义View案例
Android实现圆角
各大App礼物面板实现方案研究
头像框控件
实现正方形控件的几种方式
自定义View预览
页面悬浮窗
03.自定义控件基础
04.自定义属性
05.measure测量
06.layout布局
07.draw绘制
08.requestLayout和invalidate、postInvalidate
09.View位置&坐标信息
10.View实用类和属性
11.View面试题
03.UI功能
LayoutInflater
AsyncLayoutInflater
LayoutInflater 源码解析
LayoutInflater.Factory&Factory2
夜间模式&换肤
Android夜间模式
emoji
04.图片
Bitmap
系统相机
UI面试题
03 Android进阶
01.字节码及相关库
ASM
ASM基础
ASM技巧
AspectJ
AspectJ基础(可用ASM替代)
Javassist
Lancet
字节码总结
02.多进程
AIDL基础
多进程
进程保活
进程工具
03.App架构
MVX架构
MVI
MVX、Clean总结
插件化
插件化基础
热修复
热修复基础
组件化
ARouter
Arouter原理
ARouter总结
ARouter用法小结
AppInit
组件化开源框架
组件化架构
04.hook
native hook
RenderScript
Android RenderScript
Android进阶指南
动态换肤功能
渠道包
04 Google技术
01.AndroidX
ConstrainLayout
ConstrainLayout基础
ConstraintLayout应用场景
ConstraintLayout进阶
CoordinatorLayout套装
AppBarLayout
CollapsingToolbarLayout
CoordinatorLayout
Fragment
Fragment坑
Fragment基础
Multidex
Multidex
RecyclerView
LayoutManager
RecyclerView优化
RecyclerView基础
RecyclerView应用
RecyclerView开源库
RecyclerView总结
RecyclerView辅助
RecyclerView进阶
ViewPager
ViewPager基础
android.activity
BottomsheetDialogFragment
FlexboxLayout
Others
SwipeRefreshLayout
ViewPager2
02.Jetpack
DataBinding
DataBinding单向绑定(one way)和双向绑定(two way)
DataBinding原理
DataBinding基础
Lifecycle
Lifecycle
Lifecycle原理
ProcessLifecycleOwner
LiveData
LiveData
LiveData原理
状态和事件
ViewModel
ViewModel
ViewModel之CreationExtras
ViewModel原理
ViewModel的SavedStateHandle
WorkManager
01 .WorkManager基础
02 .WorkManager应用场景和测试
03 .WorkManager多进程支持
04 .WorkManager原理
05 .Background Task
App Startup
Navigation
Room
Security
ViewBinding
03.Firebase
FCM
01 .FCM基础
02 .FCM进阶
03 .FCM Server
04 .FCM测试
App Distribution
BigQuery
Firebase Analytics
Firebase Crashlytics
Firebase In-App Messaging 应用内消息
Firebase Performance Monitoring
GMS
Remote Config
定位(Google Service Map和LocationManager)
04.Google Play
Android App Bundles(AAB)
APK 扩展文件
Google Play Billing
Google Play Cubes
Google Play Developer API
Google Play Install Referrer
Google Play Instant 免安装体验
Google Play
Google Play上架流程
In-app updates 应用内更新
in-app-review 应用内评价
Play Asset Delivery
Play Feature Delivery
05.Google其他
hover 悬浮菜单menu
Privacy & Security
Material Design
material-components-android
05 Jetpack Compose
Compose布局
Column Row Box
自定义布局
Compose组件
Text
Compose
Compose好用库
06 NDK&JNI
JNI
JNI基础
JNI实战
JNI进阶
NDK基础
NDK基础
NDK应用
SO和CPU架构
NDKJNI相关问题
07 GoSea
i18n
Android RLT Support
多语言切换
多语言适配
Link唤端技术
AppLinks
AppLinks
DeepLink
Deferred Deep Linking(DDL)
Login
Facebook
Google Identity
Kakao登录
Line
Naver Login
OAuth2.0
扫码登录
Push&Notification
Android Notification
Android Push
App推送遇到的问题
Huawei push
归因
Appsflyer
首次安装
08 开源库
APT
auto(Goodle AutoValue)
javapoetkotlinpoet
parceler
DI
Dagger
RxJava
RxJava操作符
其他操作符
创建型操作符
合并操作符
异常处理操作符
转换操作符
过滤操作符
连接操作符
RxJava原理
RxJava基础
RxJava应用场景
RxJava开源库
RxJava掉坑
RxJava相关问题
RxJava线程调度
动画库
VAP
图片库
Fresco
Fresco基本用法
Fresco进阶用法
Glide
Glide用法
性能优化
BlockCancary
KOOM
MMKV
网络库
cronet
cronet
OkHttp
OkHttp WebSocket
OkHttp原理
OkHttp基础
OkHttp进阶
OkHttpRetrofit相关问题
Retrofit
Gson
09 Android Performance
01.性能优化基础
APM
指标监控
工具
Trace
Android Studio Profiler
Android Studio Profiler入门
App Quality Insights
Perfetto
Perfetto Trace Processor
Perfetto入门
Systrace
Systrace入门
Systrace基础-Input
Systrace基础-MainThread和RenderThread
Systrace基础-SurfaceFlinger
Systrace基础-Vsync&Choreographer
Systrace基础-查看SystemServer
Systrace基础-线程查看
BTrace(bytedance)
TraceView
Trace基础
Trace工具
性能优化基础
02.卡顿优化
ANR
CPU优化
GPU优化
UI优化
View 异步加载
卡顿优化方法论
白屏优化
03.内存优化
内存优化实践
SVGAPlayer优化
内存监控
LeakCanary2.x
浅谈内存监控
HPROF文件及工具使用
内存优化基础
内存抖动
内存泄漏 Memory Leak
内存溢出 OOM
04.启动优化
冷启动优化-ARouter
冷启动优化-class预加载
启动优化
05.包体积优化
APK瘦身
包体积-kotlin
06.构建优化
构建优化-基于Gradle构建优化
构建优化基础
07.稳定性
Crash
线上crash案例
被hook恶搞
Crash
网络优化
09.可读性
静态代码扫描
Lint
Lint
静态代码扫描工具
可读性优化示例
11.TODO
TODO
抖音Android技术分享
其他优化
提前获取Intent优化
Android Performance看板
10 Android Framework
基础
Binder
Binder
mmap
消息机制
Handler机制
消息机制hook
系统服务
AMS
AMS
ClientTransaction
PMS
WMS
Android启动
Service启动流程
SharedPreferences
Android逆向
Android反编译
APK反编译工具
如何获取已经安装的apk
Android抓包
抓包工具
Charles
Fiddler
HttpCanary
proxyman
设置抓包代理
Android App抓包
防止抓包
Android玩机
Android Flashing&Root
KernelSU方案
KernelSU
Magisk方案
Magisk
Magisk模块
01.Root和刷机基础
02.一加ACE2V刷机&Magisk Root
03.Pixel 3XL刷机、Root
04.Pixel 5刷机、Root
05.小米手机刷机、Root
AndroidApp
Android App
好用小众Android APP
Shizuku(ADB)
LSPatch
Shizuku
Xposed框架
LSPosed
Xposed
XPosed模块
太极
太极
签名
APK和AAB
APK签名
APK签名面试题
Sign your app
AndroidID随机
App安全
baksmali
IFW
安卓应用的安全和破解
漏洞
绕过非公开API(私有API)检查
Architecture Design
看源码学姿势?
ARouter源码
Bitmask
动态扩展类并绑定生命周期的新方式(参考viewModelScope)
多种类型的键值对设计
池化技术
经验总结
责任链、拦截器
APM系统设计
图片框架设计
池化技术
路由框架设计
02-Swiss Army Knife
01 Java
Java String
Java String基础
Java String相关问题
Java并发
多线程安全
Java AQS
Java CAS
Java线程安全-锁
线程池
Java线程池基础
Java线程池进阶
Java多线程
Java并发工具类
JMM(Java线程内存模型)
Java杂七杂八
Java SPI
Java8
Java易忽略
Java杂项
正则
JVM
ClassLoader
Android中的ClassLoader
ClassLoader基础
class文件结构
dex文件结构
Java对象创建流程&对象内存分配策略
JVM加载class文件
JVM
JVM Runtime Data Area(运行时内存区域)
JVM Runtime Data Area总结
JVM和DVM(DalvikVM)区别
JVM指令
JVM概念
GC
Java编译器
JVM总结
集合框架
Collections
CopyOnWriteArrayList
ListSet
栈
队列
Map
Java ConcurrentHashMap
Java HashMap
Java Map相关题
Java 其他Map
面向对象
Java强引用、软引用、软引用和虚引用
Java面向对象基础
Java IO
Java反射
Java基础
Java异常
Java泛型
Java注解
02 Kotlin
Flow&Channel
Kotlin Flow基础
Kotlin Flow操作符
Kotlin Flow热流
Kotlin select
Kotlin协程 Channel
Kotlin Coroutine
01Kotlin Coroutine介绍
02Kotlin协程启动(协程上下文、启动模式、协程作用域)
03Kotlin协程异常处理
04Kotlin协程挂起suspend
05Kotlin协程取消和超时
06Kotlin协程并发安全
Kotlin Coroutine for Android
Kotlin协程原理
Kotlin协程相关总结
Kotlin内置
Kotlin Result类
Kotlin基础
Kotlin DSL
Kotlin函数
Kotlin反射
Kotlin基础语法
Kotlin数组和容器
Kotlin杂项
Kotlin泛型、注解和异常
Kotlin相关问题
Kotlin面向对象
Kotlin编译器
Kotlin KCP、KSP及KAPT
Kotlin for Android
03 Python
01.Python基础
01 Python基础
02 Python函数
03 Python字符串
04 Python内置类型数据结构
05 Python面向对象
06 Python IO
Python并发
Python技巧
02.Python模块
GitPython
Python adbutils
Python 日志
Python内置模块
Python后端
Django
Django入门
Python操作Mysql
Python操作电子邮件
Python网络编程
Python脚本
git-repos-tool
python monkey
Python图像
Python操作文档
Python脚本案例
Python坑
Python教程
04 C&C++
C
C语言内存
C语言基础
C语言字符串
C语言标准库
C语言的struct和union
C++
01.C++基础
01.C++基础语法
02.C++函数
03.C++数组
04.C++字符串
05.C++时间
06.C++线程
07.C++ IO
08.C和C++指针和引用
09.C和C++编译
10.C++杂项
11.Visual Code
12.C++教程
C++关键字
C++运算符
02.C++面向对象
C++ Functions Object 函数对象
C++ 智能指针
C++ 类和对象
C++单例
C++异常
C++枚举
C++类 其他
C++继承、多态
03.C++ STL
C++ STL
C++模板(template)
STL 容器
STL 算法
04.C++高级
C++ 左值、右值和右值引用和移动语义
C++ 手写std
C++内存
05.C++性能
C++基准测试
C++移动语义
C++跟踪内存分配
C++静态代码分析
06.C++ 17特性
C++ 17特性
C++构建
C++构建三方开源
CMake
Make
Ninja
05 Rust
Rust
其他
多版本运行时环境
03-Computer Basics
01.计算机基础
加解密
原码反码补码定义
字符编码
编解码
进制
面向对象
02.操作系统
Linux
命令
shell
shell基础
shell案例
linux基本命令
命令增强
基础
Linux进程
基础
文件描述符
IO
内存
03.网络
HTTP(S)
HTTP
HTTPS
TCPIP协议簇
QUIC
TCPIP
TCPUDP
Uri(URL)
WebSocket
其他
04.数据库
NoSQL
NoSQL入门
Redis
关系型数据库
MySQL
MySQL事务
MySQL入门
MySQL函数
MySQL索引
MySQL语句
MySQL进阶
SQL
数据库基础
数据库基础
05.设计模式
责任链
Android 源码中的责任链模式
责任链模式基础
代理模式
单例
命令模式
状态模式
策略模式
设计模式面试题
访问者模式
06 Algorithms
01.基础
01 数据结构和算法基础
02 二分查找搜索
03 排序
04 数组
05 Hash 哈希
06 栈队列
07 字符串
02.链表
链表
03.数组
堆
04.树
树
05.逻辑题
常见的逻辑题
逻辑题
06.动态规划
动态规划
08.刷题合集
09.其他
10.算法刷题总结
11.LeetCode Top100题最优解
10.其他
正则表达式
04-Full Stack
01 front-end
01.HTML
0 HTML入门
1 文本标签
2 图像标签
3 链接标签
4 列表标签
5 表单标签
6 表格标签
7 多媒体标签
8 HTML其他
02.CSS
CSS基础
CCS3高级教程
CSS入门
CSS列表
CSS基础
CSS布局
CSS框架
Bootstrap
Bootstrap基础
tailwindcss
tailwindcss
CSS框架
CSS适配
03.JavaScript
ECMAScript6
ECMAScript 6入门
JS函数的扩展
JS变量的解构赋值
JS字符串
JS对象扩展
JS数组的扩展
JS正则的扩展
let和const
Promise
Proxy
JavaScript入门
JS Module 模块
JS其他
JS函数
JS基本语法
JS异步
JS数据类型
JS疑难点
JS面向对象
浏览器
JS本地存储
WebAPI
浏览器DOM
跨域问题
04.TypeScript
TS class
TS Enum类型
TS interface
tsconfig.json
tsc命令
TS入门
TS函数
TS泛型
TS类型系统
TypeScript namespace
TypeScript 模块
05.Node.js
Node.js三方库
commander.js
Node.js三方module
Node.js入门
Node.js内置module
Node.js Stream(流)
Node.js其他模块
Node.js工具模块
Node.js文件操作
Node.js基础
Node.js会话控制
Node.js基础
Node.js多进程
npm 包管理器
Node.js数据库
Node.js MongoDB
Node.js MySQL
Node应用
Node.js执行shell
Web应用
http
Node.js http module
Node.js发起http
Express
WebSocket
06.Vue.js
Vue2基础
01.Vue2.x入门
02.Vue2 CLI
03.Vue2模板语法
04.Vue2指令
05.Vue2组件
06.Vue2过渡&动画
Vue2开源库
常用Vue-UI库
Vue2进阶
Vue项目结构目录
vue-router3.X
Vue2原理
vuex
07.移动端Web
移动端Web基础
08.electron
electron入门
02 back-end
01.Java
JavaWeb
01.JavaWeb入门
02.JavaWeb Servlet入门
03.JavaWeb JSP
04.JavaWeb Cookie和Session
05.Filter
06.JavaWeb Listener
10.JavaWeb学习路线
MyBatis
01.MyBatis3入门
02.MyBatis3注解
03.MyBatis3进阶
04.MyBatis-Spring
05.MyBatis Plus
Spring
Spring5
01.Spring5
02.Spring IoC
03.Spring IoC 注解
04.Spring AOP
05.Spring 事务管理
SpringBoot
Spring Boot基础
Spring Boot整合
yaml
SpringMVC
01.Spring MVC入门
02.Spring MVC进阶
03.Spring MVC 整合
Java后端学习路线
02.数据库
Redis
Redis入门
JDBC
MySQL
03.Web服务器
Nginx
Nginx http 配置
Nginx server 配置
Nginx 负载均衡
Nginx入门
Tomcat
Tomcat 问题
Tomcat
DevOps
Docker
01.Docker 入门
02.Docker 命令
03.Docker 进阶
04.Docker 应用
05.Dockerfile
06.Docker Compose
云
部署
Spring Boot Docker 部署
SpringBoot+Vue前后端分离项目原生部署
1Panel
云主机域名选购
宝塔Linux
中间件
Elasticsearch
Elasticsearch
Kibana
微服务
RPC
Dubbo
全栈快速开发
03 build system
Gradle
01.Gradle基础
00.Groovy
01.Gradle基础
02.Gradle生命周期
03.Gradle依赖
04.Gradle缓存
Gradle Project
02.Gradle Task&Plugin
Gradle Task
Gradle Task基础
Gradle Task进阶
Optimizing Build Performance
01.Gradle插件
02.Gradle 自定义插件 legacy
03.Gradle 自定义插件
04.Gradle三方插件
Gradle自定义插件总结
03.Android Gradle Plugin(AGP)
01.AGP配置
02.AGP之Transform
03.AGP升级
04.AGP避坑
02.Gradle技巧
03.Gradle原理
04.Kotlin与Gradle
05.AAR
Maven
Gradle 和 Maven
Maven基础
cross-platform
Flutter
Dart
Dart基础
Dart异步
Dart面向对象
Flutter基础
00.Flutter入门
01.Flutter入门
02.Flutter事件
03.Flutter动画
04.Flutter网络和存储
05.Flutter国际化
06. Flutter杂项
01.Flutter Widget
01.Flutter Widget
02.Flutter基础组件
03.Flutter布局类组件
04.Flutter容器类组件
05.Flutter可滚动的Widget
06.Flutter Color和Theme
07.Flutter Dialog
08.Flutter功能型组件
09.Flutter其他的组件
10.Flutter路由
11.Flutter和Android对应
02.Flutter状态
Flutter provider
Flutter状态管理
03.Flutter混编
Flutter Channel
Flutter Module
Flutter Package & Plugin
Flutter开源
FlutterBoost
Flutter开源项目
Flutter教程
uniapp
Weex
安全
CTF
CTF-Web
CTF入门
工具
抓包
Burp Suite
Burp Suite Intruder 模块
Burp Suite Proxy模块
Burp Suite 其它模块
Burp Suite入门
HackBer
音视频
FFmpeg
FFmpeg入门及命令行
FFmpeg应用
音视频基础
01.音视频基础
02.视频数据源之YUV、RGB
03.音频数据源之PCM
04.视频编码之H.264
05.音频编码之AAC编码
06.Android音频焦点
音视频学习路线
05-Tools
AI
ChatGPT
ChatGPT
Prompt
利用ChatGPT提升开发效率
AI工具
AI应用场景
coze AI Bot开发平台
Dev Tools
Android Tools
ADB
Android Studio
Android反编译
Android编译时的各种问题
Android辅助开发的工具
Flipper
Chrome
Chrome插件
Omni
Tampermonkey
Vimium
workona
Git
Git Advanced Skills
Git Basic Skills
Git GUI工具
git subtree和submodule
Git多平台ssh key
IntelliJ IDEA
IntelliJ IDEA 2024破解
科学上网
2024科学上网
Clash
PAC
Proxifier
V2ray
科学上网指南
辅助开发
HTTP API Tools
可本地部署的
投屏软件
端到端传输文件
字体
弱网模拟
效率工具
MacOS和iOS
Mac Software
终端
iTerm2+zsh
Warp
Alfred
Mac Software list
QuickLook
Raycast
iOS
Mac Skills
Text Editor
Obsidian
01 Obsidian基础
1 Obsidian入门
2 Obsidian CSS片段
3 Obsidian markdown
Obsidian 的 YAML Front matter
Obsidian同步
02 Obsidian插件
四大插件
Obsidian插件之dataview
Obsidian插件之obsidian-excalidraw-plugin
Obsidian插件之QuickAdd
Obsidian插件之Templater
Obsidian Markdown相关插件
图片相关插件
Obsidian增强类插件
Obsidian外观相关插件
Obsidian插件之Commander
Obsidian插件之Easy Typing
Obsidian插件之linter
Obsidian插件之obsidian-git
Obsidian插件之shell commands
Various Complements
Obsidian核心插件
画图相关插件
数字花园
Cloudflare pages
Github Pages和JekyII
Obsidian Digital Garden
Obsidian+Netlify
Obsidian+Obsidian-Digital-Garden插件+Vercel搭建数字花园
数字花园搭建
测试md转换JekyII的笔记
玩转Github Actions
图床
Visual Studio Code
Visual Studio Code入门
Visual Studio Code插件
Visual Studio Code配置C++环境
Sublime Text
Windows
Windows Skills
Windows Software list
Windows terminal & shell
Windows装机
WSL
常用工具
Remote Control
RustDesk
TeamViewer
画图
Excalidraw
Excalidraw 草图工具
ProcessOn
Beyond Compare4
截图
templates
title_template
zExcalidraw
Drawing 2024-07-28 16.25.28.excalidraw
Drawing 2024-10-16 13.56.43.excalidraw
shein app 多进程设计.excalidraw
shein app 进程.excalidraw
CSS框架
#CSS
Bootstrap
Bootstrap基础
Element
Tailwind CSS